#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int mySqrt(int x) {
//    int l = 0;
//    int r = x;
//    int ans = -1;
//    while (r <= l)
//    {
//        int mid = l + (r - l) / 2;
//        if ((long long)mid * mid <= x)
//        {
//            ans = mid;
//            l = mid;
//        }
//            
//        else
//            r = mid - 1;
//    }
//    return ans;
//}
//int main()
//{
//    double ret = mySqrt(4);
//    printf("%lf", ret);
//}
//int main()
//{
//	int n = 0,k=0,i=0;
//	char arr[10] = { 0 };
//	scanf("%d", &n);
//	while (n)
//	{
//		if (k != 0 && k % 3 == 0)
//			arr[i++] = ',';
//		arr[i++] = n % 10+'0';
//		n /= 10;
//		k++;
//	}
//	for (int j = i - 1; j >= 0; j--)
//	{
//		printf("%c", arr[j]);
//	}
//	return 0;
//}
//#include <stdio.h>
//#include <string.h>
//int isexit(char ch, char* str)
//{
//    for (int i = 0; i < strlen(str); i++)
//    {
//        if (str[i] == ch)
//            return 1;
//    }
//    return 0;
//}
//int main() {
//    char s1[100] = { 0 };
//    char s2[100] = { 0 };
//    gets(s1);
//    gets(s2);
//    for (int i = 0; i < strlen(s1); i++)
//    {
//        if (isexit(s1[i], s2) == 0)
//        {
//            printf("%c", s1[i]);
//        }
//    }
//    return 0;
//}
int isrep(char* s, int left, int right)
{
    for (int i = left; i < right; i++) {
        if (s[i] == s[right]) {
            return 1;
        }
    }
    return 0;
}
int lengthOfLongestSubstring(char* s) {
    int res = 0;
    int len = (int)strlen(s);
    for (int i = 0, j = 0; i < len; i++)
    {
        while (isrep(s,j,i) == 1)
        {
            j++;
        }
        res = res > (i - j + 1) ? res : (i - j + 1);
    }
    return res;
}
int main()
{
    char* s = "abcabcbb";
    int ret = lengthOfLongestSubstring(s);
       printf("%d", ret);
    return 0;
}